home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 5 (Internal Edition) / Apple R&P Lib Internal v5.0.iso / 5-Fonts & Software / Applications / DesignStudio / DesignStudio™ 1.01 / DesignStudio™ 1.01.rsrc / MGPS_103 < prev    next >
Unknown  |  1990-08-09  |  5.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% detectItEasy Format: plain text default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 20 2f 44 65 73 69 67 6e | 53 74 75 64 69 6f 44 69 | /Design|StudioDi|
|00000010| 63 74 20 31 35 30 20 64 | 69 63 74 20 64 65 66 20 |ct 150 d|ict def |
|00000020| 44 65 73 69 67 6e 53 74 | 75 64 69 6f 44 69 63 74 |DesignSt|udioDict|
|00000030| 20 62 65 67 69 6e 20 2f | 62 64 66 7b 62 69 6e 64 | begin /|bdf{bind|
|00000040| 20 64 65 66 7d 62 69 6e | 64 20 64 65 66 20 2f 2e | def}bin|d def /.|
|00000050| 6e 6f 74 64 65 66 7b 7d | 64 65 66 20 2f 6d 67 70 |notdef{}|def /mgp|
|00000060| 66 6e 74 7b 20 2f 6d 67 | 66 6e 74 20 37 20 64 69 |fnt{ /mg|fnt 7 di|
|00000070| 63 74 20 64 75 70 20 62 | 65 67 69 6e 2f 46 6f 6e |ct dup b|egin/Fon|
|00000080| 74 54 79 70 65 20 33 20 | 64 65 66 2f 46 6f 6e 74 |tType 3 |def/Font|
|00000090| 4d 61 74 72 69 78 5b 38 | 20 30 20 30 20 2d 38 20 |Matrix[8| 0 0 -8 |
|000000a0| 30 20 38 5d 64 65 66 20 | 2f 46 6f 6e 74 42 42 6f |0 8]def |/FontBBo|
|000000b0| 78 20 5b 30 20 30 20 31 | 20 31 5d 20 64 65 66 20 |x [0 0 1| 1] def |
|000000c0| 2f 45 6e 63 6f 64 69 6e | 67 20 32 35 36 20 61 72 |/Encodin|g 256 ar|
|000000d0| 72 61 79 20 64 65 66 20 | 30 20 31 20 32 35 35 7b |ray def |0 1 255{|
|000000e0| 45 6e 63 6f 64 69 6e 67 | 20 65 78 63 68 20 2f 2e |Encoding| exch /.|
|000000f0| 6e 6f 74 64 65 66 20 70 | 75 74 7d 66 6f 72 20 2f |notdef p|ut}for /|
|00000100| 42 75 69 6c 64 43 68 61 | 72 7b 20 70 6f 70 20 62 |BuildCha|r{ pop b|
|00000110| 65 67 69 6e 20 31 20 30 | 20 30 20 30 20 31 20 31 |egin 1 0| 0 0 1 1|
|00000120| 20 73 65 74 63 61 63 68 | 65 64 65 76 69 63 65 20 | setcach|edevice |
|00000130| 67 73 61 76 65 20 38 20 | 38 20 74 72 75 65 5b 38 |gsave 8 |8 true[8|
|00000140| 20 30 20 30 20 2d 38 20 | 30 20 38 5d 6d 67 78 78 | 0 0 -8 |0 8]mgxx|
|00000150| 20 69 6d 61 67 65 6d 61 | 73 6b 20 67 72 65 73 74 | imagema|sk grest|
|00000160| 6f 72 65 20 65 6e 64 20 | 7d 64 65 66 20 65 6e 64 |ore end |}def end|
|00000170| 20 64 65 66 69 6e 65 66 | 6f 6e 74 20 70 6f 70 7d | definef|ont pop}|
|00000180| 64 65 66 20 2f 6d 67 70 | 74 7b 2f 6d 67 78 78 20 |def /mgp|t{/mgxx |
|00000190| 65 78 63 68 20 64 65 66 | 7d 64 65 66 20 2f 6d 67 |exch def|}def /mg|
|000001a0| 70 74 66 7b 20 6d 67 70 | 66 6e 74 2f 6d 67 66 6e |ptf{ mgp|fnt/mgfn|
|000001b0| 74 20 66 69 6e 64 66 6f | 6e 74 20 73 65 74 66 6f |t findfo|nt setfo|
|000001c0| 6e 74 20 33 20 64 69 63 | 74 20 62 65 67 69 6e 20 |nt 3 dic|t begin |
|000001d0| 2f 77 20 38 20 64 65 66 | 2f 68 20 38 20 64 65 66 |/w 8 def|/h 8 def|
|000001e0| 2f 73 28 2e 72 75 6d 70 | 65 6c 73 74 69 6c 74 73 |/s(.rump|elstilts|
|000001f0| 6b 69 6e 2e 29 64 65 66 | 20 63 6c 69 70 20 70 61 |kin.)def| clip pa|
|00000200| 74 68 62 62 6f 78 20 68 | 20 64 69 76 20 63 65 69 |thbbox h| div cei|
|00000210| 6c 69 6e 67 20 68 20 6d | 75 6c 20 34 20 31 20 72 |ling h m|ul 4 1 r|
|00000220| 6f 6c 6c 20 77 20 64 69 | 76 20 63 65 69 6c 69 6e |oll w di|v ceilin|
|00000230| 67 20 77 20 6d 75 6c 20 | 34 20 31 20 72 6f 6c 6c |g w mul |4 1 roll|
|00000240| 20 68 20 64 69 76 20 66 | 6c 6f 6f 72 20 68 20 6d | h div f|loor h m|
|00000250| 75 6c 20 34 20 31 20 72 | 6f 6c 6c 20 77 20 64 69 |ul 4 1 r|oll w di|
|00000260| 76 20 66 6c 6f 6f 72 20 | 77 20 6d 75 6c 20 34 20 |v floor |w mul 4 |
|00000270| 31 20 72 6f 6c 6c 20 32 | 20 69 6e 64 65 78 20 73 |1 roll 2| index s|
|00000280| 75 62 20 68 20 64 69 76 | 20 63 65 69 6c 69 6e 67 |ub h div| ceiling|
|00000290| 20 63 76 69 20 65 78 63 | 68 20 33 20 69 6e 64 65 | cvi exc|h 3 inde|
|000002a0| 78 20 73 75 62 20 77 20 | 64 69 76 20 63 65 69 6c |x sub w |div ceil|
|000002b0| 69 6e 67 20 63 76 69 20 | 65 78 63 68 20 34 20 32 |ing cvi |exch 4 2|
|000002c0| 20 72 6f 6c 6c 20 6d 6f | 76 65 74 6f 20 7b 67 73 | roll mo|veto {gs|
|000002d0| 61 76 65 20 64 75 70 20 | 73 20 6c 65 6e 67 74 68 |ave dup |s length|
|000002e0| 20 69 64 69 76 20 7b 73 | 20 73 68 6f 77 7d 72 65 | idiv {s| show}re|
|000002f0| 70 65 61 74 20 64 75 70 | 20 73 20 6c 65 6e 67 74 |peat dup| s lengt|
|00000300| 68 20 6d 6f 64 20 73 20 | 65 78 63 68 20 30 20 65 |h mod s |exch 0 e|
|00000310| 78 63 68 20 67 65 74 69 | 6e 74 65 72 76 61 6c 20 |xch geti|nterval |
|00000320| 73 68 6f 77 20 67 72 65 | 73 74 6f 72 65 20 30 20 |show gre|store 0 |
|00000330| 68 20 72 6d 6f 76 65 74 | 6f 7d 72 65 70 65 61 74 |h rmovet|o}repeat|
|00000340| 20 70 6f 70 20 65 6e 64 | 20 6e 65 77 70 61 74 68 | pop end| newpath|
|00000350| 7d 62 64 66 20 2f 6d 67 | 66 73 63 7b 6d 74 78 20 |}bdf /mg|fsc{mtx |
|00000360| 63 75 72 72 65 6e 74 6d | 61 74 72 69 78 20 61 6c |currentm|atrix al|
|00000370| 6f 61 64 20 70 6f 70 20 | 37 20 2d 31 20 72 6f 6c |oad pop |7 -1 rol|
|00000380| 6c 20 64 75 70 20 73 63 | 61 6c 65 7d 62 64 66 20 |l dup sc|ale}bdf |
|00000390| 2f 6d 67 66 73 63 72 7b | 6d 74 78 20 61 73 74 6f |/mgfscr{|mtx asto|
|000003a0| 72 65 20 73 65 74 6d 61 | 74 72 69 78 7d 62 64 66 |re setma|trix}bdf|
|000003b0| 20 2f 6d 67 63 70 63 74 | 7b 63 75 72 72 65 6e 74 | /mgcpct|{current|
|000003c0| 68 73 62 63 6f 6c 6f 72 | 20 34 20 2d 31 20 72 6f |hsbcolor| 4 -1 ro|
|000003d0| 6c 6c 20 33 20 2d 31 20 | 72 6f 6c 6c 20 6d 75 6c |ll 3 -1 |roll mul|
|000003e0| 20 65 78 63 68 20 73 65 | 74 68 73 62 63 6f 6c 6f | exch se|thsbcolo|
|000003f0| 72 7d 62 64 66 20 2f 6d | 67 38 20 38 20 73 74 72 |r}bdf /m|g8 8 str|
|00000400| 69 6e 67 20 64 65 66 2f | 6d 67 70 61 74 7b 20 6d |ing def/|mgpat{ m|
|00000410| 67 38 20 63 6f 70 79 20 | 70 6f 70 20 39 2e 33 37 |g8 copy |pop 9.37|
|00000420| 35 20 70 61 20 70 6f 72 | 20 6e 6f 74 7b 39 30 20 |5 pa por| not{90 |
|00000430| 61 64 64 7d 69 66 20 7b | 31 20 61 64 64 20 34 20 |add}if {|1 add 4 |
|00000440| 6d 75 6c 20 63 76 69 20 | 6d 67 38 20 65 78 63 68 |mul cvi |mg8 exch|
|00000450| 20 67 65 74 20 65 78 63 | 68 20 31 20 61 64 64 20 | get exc|h 1 add |
|00000460| 34 20 6d 75 6c 20 63 76 | 69 20 37 20 73 75 62 20 |4 mul cv|i 7 sub |
|00000470| 62 69 74 73 68 69 66 74 | 20 31 20 61 6e 64 7d 20 |bitshift| 1 and} |
|00000480| 73 65 74 73 63 72 65 65 | 6e 20 67 72 7d 62 64 66 |setscree|n gr}bdf|
|00000490| 20 2f 6d 67 61 73 7b 30 | 2e 20 33 32 20 34 20 2d | /mgas{0|. 32 4 -|
|000004a0| 31 20 72 6f 6c 6c 20 30 | 2e 20 36 20 2d 31 20 72 |1 roll 0|. 6 -1 r|
|000004b0| 6f 6c 6c 20 61 77 69 64 | 74 68 73 68 6f 77 7d 62 |oll awid|thshow}b|
|000004c0| 64 66 20 2f 6d 67 61 61 | 73 7b 20 33 20 69 6e 64 |df /mgaa|s{ 3 ind|
|000004d0| 65 78 20 67 73 61 76 65 | 20 6e 65 77 70 61 74 68 |ex gsave| newpath|
|000004e0| 20 30 20 30 20 6d 6f 76 | 65 74 6f 20 30 20 30 20 | 0 0 mov|eto 0 0 |
|000004f0| 6c 69 6e 65 74 6f 20 63 | 6c 6f 73 65 70 61 74 68 |lineto c|losepath|
|00000500| 20 63 6c 69 70 20 73 74 | 72 69 6e 67 77 69 64 74 | clip st|ringwidt|
|00000510| 68 20 67 72 65 73 74 6f | 72 65 20 70 6f 70 20 73 |h gresto|re pop s|
|00000520| 75 62 20 64 75 70 20 30 | 20 6e 65 7b 20 33 20 69 |ub dup 0| ne{ 3 i|
|00000530| 6e 64 65 78 20 6c 65 6e | 67 74 68 20 31 20 73 75 |ndex len|gth 1 su|
|00000540| 62 20 20 64 75 70 20 30 | 20 67 74 7b 64 69 76 7d |b dup 0| gt{div}|
|00000550| 7b 70 6f 70 20 70 6f 70 | 20 30 2e 7d 69 66 65 6c |{pop pop| 0.}ifel|
|00000560| 73 65 20 33 20 2d 31 20 | 72 6f 6c 6c 20 61 64 64 |se 3 -1 |roll add|
|00000570| 20 65 78 63 68 20 7d 7b | 70 6f 70 7d 69 66 65 6c | exch }{|pop}ifel|
|00000580| 73 65 20 6d 67 61 73 7d | 62 64 66 20 2f 6d 67 74 |se mgas}|bdf /mgt|
|00000590| 6c 63 7b 20 64 75 70 20 | 33 20 31 20 72 6f 6c 6c |lc{ dup |3 1 roll|
|000005a0| 20 73 74 72 69 6e 67 77 | 69 64 74 68 20 70 6f 70 | stringw|idth pop|
|000005b0| 20 64 75 70 20 63 75 72 | 72 65 6e 74 70 6f 69 6e | dup cur|rentpoin|
|000005c0| 74 20 70 6f 70 20 65 78 | 63 68 20 6d 67 66 6d 6f |t pop ex|ch mgfmo|
|000005d0| 64 20 65 78 63 68 20 64 | 75 70 20 33 20 2d 31 20 |d exch d|up 3 -1 |
|000005e0| 72 6f 6c 6c 20 73 75 62 | 20 64 75 70 20 33 20 31 |roll sub| dup 3 1|
|000005f0| 20 72 6f 6c 6c 20 30 20 | 72 6d 6f 76 65 74 6f 20 | roll 0 |rmoveto |
|00000600| 33 20 31 20 72 6f 6c 6c | 20 73 75 62 20 65 78 63 |3 1 roll| sub exc|
|00000610| 68 20 64 69 76 20 63 76 | 69 20 64 75 70 20 30 20 |h div cv|i dup 0 |
|00000620| 67 74 7b 7b 64 75 70 20 | 73 68 6f 77 7d 72 65 70 |gt{{dup |show}rep|
|00000630| 65 61 74 20 70 6f 70 7d | 7b 70 6f 70 20 70 6f 70 |eat pop}|{pop pop|
|00000640| 7d 69 66 65 6c 73 65 7d | 62 64 66 20 2f 6d 67 66 |}ifelse}|bdf /mgf|
|00000650| 6d 6f 64 7b 32 20 63 6f | 70 79 20 64 69 76 20 63 |mod{2 co|py div c|
|00000660| 76 69 20 6d 75 6c 20 73 | 75 62 7d 62 64 66 20 2f |vi mul s|ub}bdf /|
|00000670| 6d 67 70 34 7b 70 6f 70 | 20 70 6f 70 20 70 6f 70 |mgp4{pop| pop pop|
|00000680| 20 70 6f 70 7d 62 64 66 | 20 2f 6d 67 73 3f 7b 30 | pop}bdf| /mgs?{0|
|00000690| 2e 20 65 78 63 68 7b 33 | 32 20 65 71 7b 31 2e 20 |. exch{3|2 eq{1. |
|000006a0| 61 64 64 7d 69 66 7d 66 | 6f 72 61 6c 6c 7d 62 64 |add}if}f|orall}bd|
|000006b0| 66 20 2f 6d 67 73 7a 7b | 63 75 72 72 65 6e 74 66 |f /mgsz{|currentf|
|000006c0| 6f 6e 74 20 65 78 63 68 | 20 73 63 61 6c 65 66 6f |ont exch| scalefo|
|000006d0| 6e 74 20 73 65 74 66 6f | 6e 74 7d 62 64 66 20 2f |nt setfo|nt}bdf /|
|000006e0| 6d 67 66 6c 61 67 73 28 | 74 68 75 6d 70 65 72 29 |mgflags(|thumper)|
|000006f0| 64 65 66 20 6d 67 66 6c | 61 67 73 20 30 20 30 20 |def mgfl|ags 0 0 |
|00000700| 70 75 74 20 6d 67 66 6c | 61 67 73 20 32 20 31 20 |put mgfl|ags 2 1 |
|00000710| 70 75 74 2f 6d 67 63 6f | 6c 28 00 00 00 ff ff ff |put/mgco|l(......|
|00000720| 29 64 65 66 2f 6d 67 63 | 63 6f 6c 28 72 67 62 29 |)def/mgc|col(rgb)|
|00000730| 64 65 66 20 2f 6d 67 63 | 6f 6f 7b 6d 67 66 6c 61 |def /mgc|oo{mgfla|
|00000740| 67 73 20 30 20 67 65 74 | 20 30 20 6e 65 7b 63 75 |gs 0 get| 0 ne{cu|
|00000750| 72 72 65 6e 74 6c 69 6e | 65 77 69 64 74 68 20 2e |rrentlin|ewidth .|
|00000760| 35 20 6d 75 6c 20 64 75 | 70 7d 7b 30 20 30 7d 69 |5 mul du|p}{0 0}i|
|00000770| 66 65 6c 73 65 7d 62 64 | 66 2f 6d 67 63 69 61 7b |felse}bd|f/mgcia{|
|00000780| 6d 67 66 6c 61 67 73 20 | 30 20 67 65 74 20 30 20 |mgflags |0 get 0 |
|00000790| 6e 65 7b 32 7b 63 75 72 | 72 65 6e 74 6c 69 6e 65 |ne{2{cur|rentline|
|000007a0| 77 69 64 74 68 20 73 75 | 62 20 65 78 63 68 7d 72 |width su|b exch}r|
|000007b0| 65 70 65 61 74 7d 69 66 | 7d 62 64 66 2f 6d 67 72 |epeat}if|}bdf/mgr|
|000007c0| 7b 20 6d 61 74 72 69 78 | 20 63 75 72 72 65 6e 74 |{ matrix| current|
|000007d0| 6d 61 74 72 69 78 20 33 | 20 31 20 72 6f 6c 6c 20 |matrix 3| 1 roll |
|000007e0| 6e 65 77 70 61 74 68 20 | 6d 67 63 6f 6f 20 74 72 |newpath |mgcoo tr|
|000007f0| 61 6e 73 6c 61 74 65 20 | 6d 67 63 69 61 20 30 20 |anslate |mgcia 0 |
|00000800| 30 20 6d 6f 76 65 74 6f | 20 64 75 70 20 30 20 65 |0 moveto| dup 0 e|
|00000810| 78 63 68 20 6c 69 6e 65 | 74 6f 20 32 20 63 6f 70 |xch line|to 2 cop|
|00000820| 79 20 6c 69 6e 65 74 6f | 20 70 6f 70 20 30 20 6c |y lineto| pop 0 l|
|00000830| 69 6e 65 74 6f 20 63 6c | 6f 73 65 70 61 74 68 20 |ineto cl|osepath |
|00000840| 73 65 74 6d 61 74 72 69 | 78 7d 62 64 66 20 2f 6d |setmatri|x}bdf /m|
|00000850| 67 72 72 7b 20 6d 61 74 | 72 69 78 20 63 75 72 72 |grr{ mat|rix curr|
|00000860| 65 6e 74 6d 61 74 72 69 | 78 20 35 20 31 20 72 6f |entmatri|x 5 1 ro|
|00000870| 6c 6c 20 6e 65 77 70 61 | 74 68 20 6d 67 63 6f 6f |ll newpa|th mgcoo|
|00000880| 20 74 72 61 6e 73 6c 61 | 74 65 20 6d 67 63 69 61 | transla|te mgcia|
|00000890| 20 34 20 64 69 63 74 20 | 62 65 67 69 6e 7b 2f 64 | 4 dict |begin{/d|
|000008a0| 2f 77 2f 72 76 2f 72 68 | 7d 7b 65 78 63 68 20 64 |/w/rv/rh|}{exch d|
|000008b0| 65 66 7d 66 6f 72 61 6c | 6c 20 64 20 30 2e 30 20 |ef}foral|l d 0.0 |
|000008c0| 65 71 7b 2f 64 20 31 20 | 64 65 66 7d 69 66 20 77 |eq{/d 1 |def}if w|
|000008d0| 20 30 2e 30 20 65 71 7b | 2f 77 20 31 20 64 65 66 | 0.0 eq{|/w 1 def|
|000008e0| 7d 69 66 20 72 76 20 30 | 20 6d 6f 76 65 74 6f 20 |}if rv 0| moveto |
|000008f0| 77 20 30 20 77 20 64 20 | 72 76 20 61 72 63 74 6f |w 0 w d |rv arcto|
|00000900| 20 6d 67 70 34 20 77 20 | 64 20 30 20 64 20 72 68 | mgp4 w |d 0 d rh|
|00000910| 20 61 72 63 74 6f 20 6d | 67 70 34 20 30 20 64 20 | arcto m|gp4 0 d |
|00000920| 30 20 30 20 72 76 20 61 | 72 63 74 6f 20 6d 67 70 |0 0 rv a|rcto mgp|
|00000930| 34 20 30 20 30 20 77 20 | 30 20 72 68 20 61 72 63 |4 0 0 w |0 rh arc|
|00000940| 74 6f 20 6d 67 70 34 20 | 63 6c 6f 73 65 70 61 74 |to mgp4 |closepat|
|00000950| 68 20 65 6e 64 20 73 65 | 74 6d 61 74 72 69 78 7d |h end se|tmatrix}|
|00000960| 62 64 66 20 2f 6d 67 6f | 76 7b 20 6d 61 74 72 69 |bdf /mgo|v{ matri|
|00000970| 78 20 63 75 72 72 65 6e | 74 6d 61 74 72 69 78 20 |x curren|tmatrix |
|00000980| 33 20 31 20 72 6f 6c 6c | 20 6d 67 63 6f 6f 20 74 |3 1 roll| mgcoo t|
|00000990| 72 61 6e 73 6c 61 74 65 | 20 6d 67 63 69 61 20 30 |ranslate| mgcia 0|
|000009a0| 20 30 20 6d 6f 76 65 74 | 6f 20 73 63 61 6c 65 20 | 0 movet|o scale |
|000009b0| 2e 35 20 2e 35 20 74 72 | 61 6e 73 6c 61 74 65 20 |.5 .5 tr|anslate |
|000009c0| 6e 65 77 70 61 74 68 20 | 30 20 30 20 2e 35 20 30 |newpath |0 0 .5 0|
|000009d0| 20 33 36 30 20 61 72 63 | 20 63 6c 6f 73 65 70 61 | 360 arc| closepa|
|000009e0| 74 68 20 73 65 74 6d 61 | 74 72 69 78 7d 62 64 66 |th setma|trix}bdf|
|000009f0| 20 2f 6d 67 74 72 69 7b | 20 6e 65 77 70 61 74 68 | /mgtri{| newpath|
|00000a00| 20 6d 6f 76 65 74 6f 20 | 6c 69 6e 65 74 6f 20 6c | moveto |lineto l|
|00000a10| 69 6e 65 74 6f 20 63 6c | 6f 73 65 70 61 74 68 7d |ineto cl|osepath}|
|00000a20| 62 64 66 20 2f 6d 67 70 | 61 72 6c 7b 20 6e 65 77 |bdf /mgp|arl{ new|
|00000a30| 70 61 74 68 20 6d 6f 76 | 65 74 6f 20 6c 69 6e 65 |path mov|eto line|
|00000a40| 74 6f 20 6c 69 6e 65 74 | 6f 20 6c 69 6e 65 74 6f |to linet|o lineto|
|00000a50| 20 63 6c 6f 73 65 70 61 | 74 68 7d 62 64 66 20 2f | closepa|th}bdf /|
|00000a60| 6d 67 6f 63 74 7b 20 36 | 20 64 69 63 74 20 62 65 |mgoct{ 6| dict be|
|00000a70| 67 69 6e 2f 64 20 65 78 | 63 68 20 64 65 66 2f 77 |gin/d ex|ch def/w|
|00000a80| 20 65 78 63 68 20 64 65 | 66 20 2f 64 32 20 64 20 | exch de|f /d2 d |
|00000a90| 32 20 64 69 76 20 64 65 | 66 2f 64 34 20 64 20 34 |2 div de|f/d4 d 4|
|00000aa0| 20 64 69 76 20 64 65 66 | 20 2f 77 32 20 77 20 32 | div def| /w2 w 2|
|00000ab0| 20 64 69 76 20 64 65 66 | 2f 77 34 20 77 20 34 20 | div def|/w4 w 4 |
|00000ac0| 64 69 76 20 64 65 66 20 | 6e 65 77 70 61 74 68 20 |div def |newpath |
|00000ad0| 77 34 20 30 20 6d 6f 76 | 65 74 6f 20 77 32 20 30 |w4 0 mov|eto w2 0|
|00000ae0| 20 72 6c 69 6e 65 74 6f | 20 77 34 20 64 34 20 72 | rlineto| w4 d4 r|
|00000af0| 6c 69 6e 65 74 6f 20 30 | 20 64 32 20 72 6c 69 6e |lineto 0| d2 rlin|
|00000b00| 65 74 6f 20 77 34 20 6e | 65 67 20 64 34 20 72 6c |eto w4 n|eg d4 rl|
|00000b10| 69 6e 65 74 6f 20 77 32 | 20 6e 65 67 20 30 20 72 |ineto w2| neg 0 r|
|00000b20| 6c 69 6e 65 74 6f 20 77 | 34 20 6e 65 67 20 64 34 |lineto w|4 neg d4|
|00000b30| 20 6e 65 67 20 72 6c 69 | 6e 65 74 6f 20 30 20 64 | neg rli|neto 0 d|
|00000b40| 32 20 6e 65 67 20 72 6c | 69 6e 65 74 6f 20 63 6c |2 neg rl|ineto cl|
|00000b50| 6f 73 65 70 61 74 68 20 | 65 6e 64 7d 62 64 66 20 |osepath |end}bdf |
|00000b60| 2f 6d 67 67 72 6b 70 7b | 67 73 61 76 65 20 30 20 |/mggrkp{|gsave 0 |
|00000b70| 73 65 74 67 72 61 79 20 | 32 20 63 6f 70 79 20 30 |setgray |2 copy 0|
|00000b80| 20 30 20 6d 6f 76 65 74 | 6f 20 6c 69 6e 65 74 6f | 0 movet|o lineto|
|00000b90| 20 65 78 63 68 20 30 20 | 6d 6f 76 65 74 6f 20 30 | exch 0 |moveto 0|
|00000ba0| 20 65 78 63 68 20 6c 69 | 6e 65 74 6f 20 73 74 72 | exch li|neto str|
|00000bb0| 6f 6b 65 20 67 72 65 73 | 74 6f 72 65 7d 62 64 66 |oke gres|tore}bdf|
|00000bc0| 20 2f 6d 67 6c 73 7b 20 | 65 78 63 68 20 70 6f 70 | /mgls{ |exch pop|
|00000bd0| 20 61 62 73 20 31 20 65 | 78 63 68 20 73 75 62 7d | abs 1 e|xch sub}|
|00000be0| 62 64 66 20 2f 6d 67 73 | 73 7b 20 30 20 65 71 7b |bdf /mgs|s{ 0 eq{|
|00000bf0| 73 79 73 74 65 6d 64 69 | 63 74 2f 63 75 72 72 65 |systemdi|ct/curre|
|00000c00| 6e 74 63 6f 6c 6f 72 73 | 63 72 65 65 6e 20 6b 6e |ntcolors|creen kn|
|00000c10| 6f 77 6e 7b 2f 64 6b 73 | 70 66 7d 7b 2f 73 70 66 |own{/dks|pf}{/spf|
|00000c20| 7d 69 66 65 6c 73 65 7d | 7b 2f 6d 67 6c 73 7d 69 |}ifelse}|{/mgls}i|
|00000c30| 66 65 6c 73 65 20 6c 6f | 61 64 20 73 65 74 73 63 |felse lo|ad setsc|
|00000c40| 72 65 65 6e 7d 62 64 66 | 20 2f 6d 67 72 73 7b 20 |reen}bdf| /mgrs{ |
|00000c50| 73 79 73 74 65 6d 64 69 | 63 74 2f 63 75 72 72 65 |systemdi|ct/curre|
|00000c60| 6e 74 63 6f 6c 6f 72 73 | 63 72 65 65 6e 20 6b 6e |ntcolors|creen kn|
|00000c70| 6f 77 6e 20 7b 64 63 66 | 72 65 71 20 64 63 72 6f |own {dcf|req dcro|
|00000c80| 74 2f 64 63 73 70 66 20 | 6c 6f 61 64 20 64 6d 66 |t/dcspf |load dmf|
|00000c90| 72 65 71 20 64 6d 72 6f | 74 2f 64 6d 73 70 66 20 |req dmro|t/dmspf |
|00000ca0| 6c 6f 61 64 20 64 79 66 | 72 65 71 20 64 79 72 6f |load dyf|req dyro|
|00000cb0| 74 2f 64 79 73 70 66 20 | 6c 6f 61 64 20 64 6b 66 |t/dyspf |load dkf|
|00000cc0| 72 65 71 20 64 6b 72 6f | 74 2f 64 6b 73 70 66 20 |req dkro|t/dkspf |
|00000cd0| 6c 6f 61 64 20 73 65 74 | 63 6f 6c 6f 72 73 63 72 |load set|colorscr|
|00000ce0| 65 65 6e 7d 20 7b 66 72 | 65 71 20 72 6f 74 2f 73 |een} {fr|eq rot/s|
|00000cf0| 70 66 20 6c 6f 61 64 20 | 73 65 74 73 63 72 65 65 |pf load |setscree|
|00000d00| 6e 7d 69 66 65 6c 73 65 | 7d 62 64 66 20 2f 6d 67 |n}ifelse|}bdf /mg|
|00000d10| 63 72 6f 70 7b 20 30 20 | 65 71 20 7b 70 6f 70 20 |crop{ 0 |eq {pop |
|00000d20| 70 6f 70 20 70 6f 70 20 | 70 6f 70 7d 20 7b 34 20 |pop pop |pop} {4 |
|00000d30| 64 69 63 74 20 62 65 67 | 69 6e 7b 2f 64 6f 63 64 |dict beg|in{/docd|
|00000d40| 2f 64 6f 63 77 7d 7b 65 | 78 63 68 20 64 65 66 7d |/docw}{e|xch def}|
|00000d50| 66 6f 72 61 6c 6c 20 2f | 63 72 6f 70 6c 65 6e 20 |forall /|croplen |
|00000d60| 31 38 20 64 65 66 2f 63 | 72 6f 70 6f 66 66 20 31 |18 def/c|ropoff 1|
|00000d70| 30 20 64 65 66 20 67 73 | 61 76 65 20 69 6e 69 74 |0 def gs|ave init|
|00000d80| 67 72 61 70 68 69 63 73 | 20 74 72 61 6e 73 6c 61 |graphics| transla|
|00000d90| 74 65 20 30 2e 20 73 65 | 74 67 72 61 79 20 2e 32 |te 0. se|tgray .2|
|00000da0| 35 20 73 65 74 6c 69 6e | 65 77 69 64 74 68 20 63 |5 setlin|ewidth c|
|00000db0| 72 6f 70 6f 66 66 20 6e | 65 67 20 64 6f 63 64 20 |ropoff n|eg docd |
|00000dc0| 6d 6f 76 65 74 6f 20 63 | 72 6f 70 6c 65 6e 20 6e |moveto c|roplen n|
|00000dd0| 65 67 20 30 20 72 6c 69 | 6e 65 74 6f 20 30 20 64 |eg 0 rli|neto 0 d|
|00000de0| 6f 63 64 20 63 72 6f 70 | 6f 66 66 20 61 64 64 20 |ocd crop|off add |
|00000df0| 6d 6f 76 65 74 6f 20 30 | 20 63 72 6f 70 6c 65 6e |moveto 0| croplen|
|00000e00| 20 72 6c 69 6e 65 74 6f | 20 64 6f 63 77 20 63 72 | rlineto| docw cr|
|00000e10| 6f 70 6f 66 66 20 61 64 | 64 20 64 6f 63 64 20 6d |opoff ad|d docd m|
|00000e20| 6f 76 65 74 6f 20 63 72 | 6f 70 6c 65 6e 20 30 20 |oveto cr|oplen 0 |
|00000e30| 72 6c 69 6e 65 74 6f 20 | 64 6f 63 77 20 64 6f 63 |rlineto |docw doc|
|00000e40| 64 20 63 72 6f 70 6f 66 | 66 20 61 64 64 20 6d 6f |d cropof|f add mo|
|00000e50| 76 65 74 6f 20 30 20 63 | 72 6f 70 6c 65 6e 20 72 |veto 0 c|roplen r|
|00000e60| 6c 69 6e 65 74 6f 20 63 | 72 6f 70 6f 66 66 20 6e |lineto c|ropoff n|
|00000e70| 65 67 20 30 20 6d 6f 76 | 65 74 6f 20 63 72 6f 70 |eg 0 mov|eto crop|
|00000e80| 6c 65 6e 20 6e 65 67 20 | 30 20 72 6c 69 6e 65 74 |len neg |0 rlinet|
|00000e90| 6f 20 30 20 63 72 6f 70 | 6f 66 66 20 6e 65 67 20 |o 0 crop|off neg |
|00000ea0| 6d 6f 76 65 74 6f 20 30 | 20 63 72 6f 70 6c 65 6e |moveto 0| croplen|
|00000eb0| 20 6e 65 67 20 72 6c 69 | 6e 65 74 6f 20 64 6f 63 | neg rli|neto doc|
|00000ec0| 77 20 63 72 6f 70 6f 66 | 66 20 61 64 64 20 30 20 |w cropof|f add 0 |
|00000ed0| 6d 6f 76 65 74 6f 20 63 | 72 6f 70 6c 65 6e 20 30 |moveto c|roplen 0|
|00000ee0| 20 72 6c 69 6e 65 74 6f | 20 64 6f 63 77 20 63 72 | rlineto| docw cr|
|00000ef0| 6f 70 6f 66 66 20 6e 65 | 67 20 6d 6f 76 65 74 6f |opoff ne|g moveto|
|00000f00| 20 30 20 63 72 6f 70 6c | 65 6e 20 6e 65 67 20 72 | 0 cropl|en neg r|
|00000f10| 6c 69 6e 65 74 6f 20 73 | 74 72 6f 6b 65 20 65 6e |lineto s|troke en|
|00000f20| 64 20 67 72 65 73 74 6f | 72 65 7d 69 66 65 6c 73 |d gresto|re}ifels|
|00000f30| 65 7d 62 64 66 20 20 6d | 67 66 6c 61 67 73 20 31 |e}bdf m|gflags 1|
|00000f40| 20 31 20 70 75 74 2f 6e | 63 7b 7b 6d 64 2f 6e 63 | 1 put/n|c{{md/nc|
|00000f50| 20 67 65 74 20 65 78 65 | 63 20 6d 67 63 6c 70 74 | get exe|c mgclpt|
|00000f60| 68 20 31 32 39 20 67 65 | 74 20 30 20 6e 65 7b 6d |h 129 ge|t 0 ne{m|
|00000f70| 67 6e 63 7d 69 66 7d 73 | 74 6f 70 70 65 64 20 70 |gnc}if}s|topped p|
|00000f80| 6f 70 7d 64 65 66 2f 6d | 67 6e 63 7b 63 75 72 72 |op}def/m|gnc{curr|
|00000f90| 65 6e 74 70 6f 69 6e 74 | 20 6d 67 63 6c 70 74 68 |entpoint| mgclpth|
|00000fa0| 20 64 75 70 20 31 32 39 | 20 67 65 74 20 30 20 65 | dup 129| get 0 e|
|00000fb0| 78 63 68 20 67 65 74 69 | 6e 74 65 72 76 61 6c 20 |xch geti|nterval |
|00000fc0| 63 76 78 20 65 78 65 63 | 20 6d 6f 76 65 74 6f 7d |cvx exec| moveto}|
|00000fd0| 64 65 66 2f 6b 70 7b 6d | 67 66 6c 61 67 73 20 31 |def/kp{m|gflags 1|
|00000fe0| 20 67 65 74 20 30 20 65 | 71 7b 6d 64 2f 6b 70 20 | get 0 e|q{md/kp |
|00000ff0| 67 65 74 20 65 78 65 63 | 7d 7b 70 6f 70 7d 69 66 |get exec|}{pop}if|
|00001000| 65 6c 73 65 7d 64 65 66 | 2f 66 72 7b 6d 67 66 6c |else}def|/fr{mgfl|
|00001010| 61 67 73 20 31 20 67 65 | 74 20 30 20 65 71 7b 6d |ags 1 ge|t 0 eq{m|
|00001020| 64 2f 66 72 20 67 65 74 | 20 65 78 65 63 7d 7b 70 |d/fr get| exec}{p|
|00001030| 6f 70 20 70 6f 70 20 70 | 6f 70 20 70 6f 70 7d 69 |op pop p|op pop}i|
|00001040| 66 65 6c 73 65 7d 64 65 | 66 2f 62 6e 7b 6d 67 63 |felse}de|f/bn{mgc|
|00001050| 6c 70 74 68 20 31 32 39 | 20 67 65 74 20 30 20 6e |lpth 129| get 0 n|
|00001060| 65 7b 2f 70 6d 20 73 61 | 76 65 20 64 65 66 20 6d |e{/pm sa|ve def m|
|00001070| 78 33 20 73 65 74 6d 61 | 74 72 69 78 20 6e 65 77 |x3 setma|trix new|
|00001080| 70 61 74 68 20 30 20 30 | 20 6d 6f 76 65 74 6f 20 |path 0 0| moveto |
|00001090| 6d 67 63 6c 70 74 68 20 | 64 75 70 20 31 32 39 20 |mgclpth |dup 129 |
|000010a0| 67 65 74 20 30 20 65 78 | 63 68 20 67 65 74 69 6e |get 0 ex|ch getin|
|000010b0| 74 65 72 76 61 6c 20 63 | 76 78 20 65 78 65 63 20 |terval c|vx exec |
|000010c0| 30 20 30 20 6d 6f 76 65 | 74 6f 20 63 74 20 64 75 |0 0 move|to ct du|
|000010d0| 70 20 33 39 20 67 65 74 | 20 30 20 65 78 63 68 20 |p 39 get| 0 exch |
|000010e0| 67 65 74 69 6e 74 65 72 | 76 61 6c 20 63 76 78 20 |getinter|val cvx |
|000010f0| 65 78 65 63 20 6d 74 78 | 20 61 73 74 6f 72 65 20 |exec mtx| astore |
|00001100| 73 65 74 6d 61 74 72 69 | 78 20 6d 78 31 20 61 73 |setmatri|x mx1 as|
|00001110| 74 6f 72 65 20 70 6f 70 | 20 6d 78 32 20 61 73 74 |tore pop| mx2 ast|
|00001120| 6f 72 65 20 70 6f 70 20 | 33 61 20 61 73 74 6f 72 |ore pop |3a astor|
|00001130| 65 20 70 6f 70 20 32 74 | 20 61 73 74 6f 72 65 20 |e pop 2t| astore |
|00001140| 70 6f 70 20 2f 70 6e 73 | 68 20 78 64 66 20 2f 70 |pop /pns|h xdf /p|
|00001150| 6e 73 76 20 78 64 66 20 | 67 77 20 2f 73 66 6c 20 |nsv xdf |gw /sfl |
|00001160| 66 67 20 35 20 67 65 74 | 20 30 20 6e 65 20 64 65 |fg 5 get| 0 ne de|
|00001170| 66 20 61 72 72 61 79 20 | 61 73 74 6f 72 65 20 65 |f array |astore e|
|00001180| 78 63 68 20 73 65 74 64 | 61 73 68 20 73 65 74 6c |xch setd|ash setl|
|00001190| 69 6e 65 6a 6f 69 6e 20 | 73 65 74 6c 69 6e 65 63 |inejoin |setlinec|
|000011a0| 61 70 20 73 65 74 6c 69 | 6e 65 77 69 64 74 68 20 |ap setli|newidth |
|000011b0| 7b 34 63 6f 6c 6f 72 73 | 7b 73 65 74 63 6d 79 6b |{4colors|{setcmyk|
|000011c0| 63 6f 6c 6f 72 7d 7b 73 | 65 74 72 67 62 63 6f 6c |color}{s|etrgbcol|
|000011d0| 6f 72 7d 69 66 65 6c 73 | 65 7d 73 74 6f 70 70 65 |or}ifels|e}stoppe|
|000011e0| 64 20 7b 73 65 74 67 72 | 61 79 7d 69 66 20 6d 6f |d {setgr|ay}if mo|
|000011f0| 76 65 74 6f 20 7d 7b 6d | 64 2f 62 6e 20 67 65 74 |veto }{m|d/bn get|
|00001200| 20 65 78 65 63 7d 69 66 | 65 6c 73 65 20 7d 64 65 | exec}if|else }de|
|00001210| 66 2f 6d 67 6b 70 7b 6d | 67 63 6c 70 74 68 20 30 |f/mgkp{m|gclpth 0|
|00001220| 20 32 20 69 6e 64 65 78 | 20 6c 65 6e 67 74 68 20 | 2 index| length |
|00001230| 32 20 69 6e 64 65 78 20 | 31 32 39 20 32 20 69 6e |2 index |129 2 in|
|00001240| 64 65 78 20 70 75 74 20 | 67 65 74 69 6e 74 65 72 |dex put |getinter|
|00001250| 76 61 6c 20 63 6f 70 79 | 20 63 76 78 20 65 78 65 |val copy| cvx exe|
|00001260| 63 20 6d 78 33 20 63 75 | 72 72 65 6e 74 6d 61 74 |c mx3 cu|rrentmat|
|00001270| 72 69 78 20 70 6f 70 20 | 7d 64 65 66 2f 6d 67 63 |rix pop |}def/mgc|
|00001280| 6c 70 74 68 20 31 33 30 | 20 73 74 72 69 6e 67 20 |lpth 130| string |
|00001290| 64 65 66 20 6d 67 63 6c | 70 74 68 20 31 32 39 20 |def mgcl|pth 129 |
|000012a0| 30 20 70 75 74 2f 6d 67 | 70 73 7b 63 75 72 72 65 |0 put/mg|ps{curre|
|000012b0| 6e 74 70 6f 69 6e 74 20 | 63 75 72 72 65 6e 74 6c |ntpoint |currentl|
|000012c0| 69 6e 65 77 69 64 74 68 | 20 63 75 72 72 65 6e 74 |inewidth| current|
|000012d0| 6c 69 6e 65 63 61 70 20 | 63 75 72 72 65 6e 74 6c |linecap |currentl|
|000012e0| 69 6e 65 6a 6f 69 6e 20 | 63 75 72 72 65 6e 74 64 |inejoin |currentd|
|000012f0| 61 73 68 20 65 78 63 68 | 20 61 6c 6f 61 64 20 6c |ash exch| aload l|
|00001300| 65 6e 67 74 68 20 66 67 | 20 35 20 73 66 6c 7b 31 |ength fg| 5 sfl{1|
|00001310| 7d 7b 30 7d 69 66 65 6c | 73 65 20 70 75 74 20 70 |}{0}ifel|se put p|
|00001320| 6e 73 76 20 70 6e 73 68 | 20 32 74 20 61 6c 6f 61 |nsv pnsh| 2t aloa|
|00001330| 64 20 70 6f 70 20 33 61 | 20 61 6c 6f 61 64 20 70 |d pop 3a| aload p|
|00001340| 6f 70 20 6d 78 32 20 61 | 6c 6f 61 64 20 70 6f 70 |op mx2 a|load pop|
|00001350| 20 6d 74 78 20 63 75 72 | 72 65 6e 74 6d 61 74 72 | mtx cur|rentmatr|
|00001360| 69 78 20 61 6c 6f 61 64 | 20 70 6f 70 20 6d 67 66 |ix aload| pop mgf|
|00001370| 6c 61 67 73 20 31 20 30 | 20 70 75 74 7d 64 65 66 |lags 1 0| put}def|
|00001380| 2f 6d 67 70 72 7b 6d 74 | 78 20 61 73 74 6f 72 65 |/mgpr{mt|x astore|
|00001390| 20 73 65 74 6d 61 74 72 | 69 78 20 6d 78 32 20 61 | setmatr|ix mx2 a|
|000013a0| 73 74 6f 72 65 20 70 6f | 70 20 33 61 20 61 73 74 |store po|p 3a ast|
|000013b0| 6f 72 65 20 70 6f 70 20 | 32 74 20 61 73 74 6f 72 |ore pop |2t astor|
|000013c0| 65 20 70 6f 70 20 2f 70 | 6e 73 68 20 78 64 66 2f |e pop /p|nsh xdf/|
|000013d0| 70 6e 73 76 20 78 64 66 | 20 67 77 20 2f 73 66 6c |pnsv xdf| gw /sfl|
|000013e0| 20 66 67 20 35 20 67 65 | 74 20 30 20 6e 65 20 64 | fg 5 ge|t 0 ne d|
|000013f0| 65 66 20 61 72 72 61 79 | 20 61 73 74 6f 72 65 20 |ef array| astore |
|00001400| 65 78 63 68 20 73 65 74 | 64 61 73 68 20 73 65 74 |exch set|dash set|
|00001410| 6c 69 6e 65 6a 6f 69 6e | 20 73 65 74 6c 69 6e 65 |linejoin| setline|
|00001420| 63 61 70 20 73 65 74 6c | 69 6e 65 77 69 64 74 68 |cap setl|inewidth|
|00001430| 20 6d 6f 76 65 74 6f 7d | 64 65 66 2f 67 6c 7b 6d | moveto}|def/gl{m|
|00001440| 67 66 6c 61 67 73 20 32 | 20 67 65 74 20 30 20 65 |gflags 2| get 0 e|
|00001450| 71 7b 6d 64 2f 67 6c 20 | 67 65 74 20 65 78 65 63 |q{md/gl |get exec|
|00001460| 7d 7b 6d 67 73 76 63 63 | 6f 6c 20 6d 67 63 63 6f |}{mgsvcc|ol mgcco|
|00001470| 6c 20 30 20 33 20 67 65 | 74 69 6e 74 65 72 76 61 |l 0 3 ge|tinterva|
|00001480| 6c 20 6d 67 63 6f 6c 20 | 33 20 33 20 67 65 74 69 |l mgcol |3 3 geti|
|00001490| 6e 74 65 72 76 61 6c 20 | 6e 65 7b 6d 67 73 76 63 |nterval |ne{mgsvc|
|000014a0| 6f 6c 20 6d 67 69 6e 63 | 6f 6c 7d 7b 6d 67 73 73 |ol mginc|ol}{mgss|
|000014b0| 76 63 6f 6c 7d 69 66 65 | 6c 73 65 7d 69 66 65 6c |vcol}ife|lse}ifel|
|000014c0| 73 65 7d 64 65 66 2f 6d | 67 73 76 63 6f 6c 7b 63 |se}def/m|gsvcol{c|
|000014d0| 75 72 72 65 6e 74 72 67 | 62 63 6f 6c 6f 72 20 32 |urrentrg|bcolor 2|
|000014e0| 20 2d 31 20 30 7b 65 78 | 63 68 20 32 35 35 20 6d | -1 0{ex|ch 255 m|
|000014f0| 75 6c 20 63 76 69 20 6d | 67 63 6f 6c 20 33 20 31 |ul cvi m|gcol 3 1|
|00001500| 20 72 6f 6c 6c 20 70 75 | 74 7d 66 6f 72 7d 62 64 | roll pu|t}for}bd|
|00001510| 66 2f 6d 67 73 76 63 63 | 6f 6c 7b 63 75 72 72 65 |f/mgsvcc|ol{curre|
|00001520| 6e 74 72 67 62 63 6f 6c | 6f 72 20 32 20 2d 31 20 |ntrgbcol|or 2 -1 |
|00001530| 30 7b 65 78 63 68 20 32 | 35 35 20 6d 75 6c 20 63 |0{exch 2|55 mul c|
|00001540| 76 69 20 6d 67 63 63 6f | 6c 20 33 20 31 20 72 6f |vi mgcco|l 3 1 ro|
|00001550| 6c 6c 20 70 75 74 7d 66 | 6f 72 7d 62 64 66 2f 6d |ll put}f|or}bdf/m|
|00001560| 67 73 73 76 63 6f 6c 7b | 30 20 31 20 32 7b 6d 67 |gssvcol{|0 1 2{mg|
|00001570| 63 6f 6c 20 65 78 63 68 | 20 67 65 74 20 32 35 35 |col exch| get 255|
|00001580| 2e 20 64 69 76 7d 66 6f | 72 20 73 65 74 72 67 62 |. div}fo|r setrgb|
|00001590| 63 6f 6c 6f 72 7d 62 64 | 66 2f 6d 67 69 6e 63 6f |color}bd|f/mginco|
|000015a0| 6c 7b 33 20 31 20 35 7b | 6d 67 63 6f 6c 20 65 78 |l{3 1 5{|mgcol ex|
|000015b0| 63 68 20 67 65 74 20 32 | 35 35 2e 20 64 69 76 7d |ch get 2|55. div}|
|000015c0| 66 6f 72 20 73 65 74 72 | 67 62 63 6f 6c 6f 72 7d |for setr|gbcolor}|
|000015d0| 62 64 66 | |bdf | |
+--------+-------------------------+-------------------------+--------+--------+